//
//  ViewController.swift
//  TTTAttributedLabelDemo
//
//  Created by Allen on 2017/6/8.
//  Copyright © 2017年 Allen. All rights reserved.
//

import UIKit
import TTTAttributedLabel
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = UIColor.white
        self.view .addSubview(self.tttAttributedLabel)
        
        let content = NSString.init(string: "小张:你好，你好，你好，你好!")
        let fromname = NSString.init(string: "小张")
        
        //这里可以更改Label 的属性  字体大小字体颜色等
        let attr = [
            NSFontAttributeName: UIFont.systemFont(ofSize: 20),
            NSForegroundColorAttributeName: UIColor.black
        ]
        //这里两个参数 第一个参数 是label全部的内容。
        //           第二个参数是 上面的属性
        let contentAttributedString = NSAttributedString.init(string: content as String, attributes: attr)
        
        //给lable赋值 用  attributedText
        tttAttributedLabel.attributedText = contentAttributedString
        
         //这里是添加 哪一部分 是其他颜色  这个就是那个fromname
         //主要有三个参数 第一个参数是红色字体的内容
        //第二个参数是从哪开始
        //第三个参数是 红色的长度
        let fromLink = tttAttributedLabel .addLink(toPhoneNumber: fromname as String!, with: NSRange.init(location: 0, length: fromname.length+1))
        
        //这里是给fromname 添加点击事件
        fromLink?.linkTapBlock = TTTAttributedLabelLinkBlock!.init({ (TTTAttributedLabel, TTTAttributedLabelLink) in
            print(TTTAttributedLabel?.text! ?? String())
        })

    }
    //懒加载初始化 TTTAttributedLabel
    lazy var tttAttributedLabel: TTTAttributedLabel = {
        var tttAttributedLabel = TTTAttributedLabel.init(frame: CGRect.init(x: 0, y: 100, width: UIScreen.main.bounds.size.width, height: 50))
        tttAttributedLabel.numberOfLines = 0
        //这里是给fromname 设置字体颜色 还可以设置字体大小等。
        tttAttributedLabel.linkAttributes = [NSForegroundColorAttributeName: UIColor.red]
//        tttAttributedLabel.linkAttributes = [NSFontAttributeName: UIFont.systemFont(ofSize: 15)]
        return tttAttributedLabel
    }()
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

